/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.deployment.interfaces;

import br.com.deployment.entidade.protocolo.Lancamento;
import br.com.deployment.entidade.protocolo.Pagamento;
import br.com.deployment.entidade.protocolo.Protocolo;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.ejb.Remote;


/**
 *
 * @author ronieresousa
 */
@Remote
public interface LancamentoDaoIn{
    
     public void save(Lancamento entity);

    public void delete(Lancamento entity);

    public Lancamento update(Lancamento entity);

    public Lancamento find(int entityID);


    public List<Protocolo> findProtocolos(Lancamento lancamento) throws Exception;
    
    public List<Lancamento> findAll();
    
    public BigDecimal totalAreceber(Date date);
    
    public BigDecimal totalRecebido(Date date);
    
    public boolean existe(Lancamento lancamento);
    
    public List<Lancamento> buscarLancamento(Lancamento lancamento);
    
    public List<Pagamento> findPagamentos(Lancamento lancamento) throws Exception ;
}